package xyz.caijiwang.utils;

import lombok.extern.slf4j.Slf4j;
import redis.clients.jedis.Jedis;

@Slf4j
public class JedisUtil {

    private final String host = "119.23.36.165";
    private final String password = "qq552728";

    public void useJedis(String key, String value) {
        //连接本地的 Redis 服务
        Jedis jedis = new Jedis(host);
        // 如果 Redis 服务设置来密码，需要下面这行，没有就不需要
        jedis.auth(password);
        jedis.set(key, value);
        log.info("新增了" + key + ":" + value + "的值");
        jedis.close();
    }

    public String getJedis(String key) {
        Jedis jedis = new Jedis(host);
        // 如果 Redis 服务设置来密码，需要下面这行，没有就不需要
        jedis.auth(password);
        String s = jedis.get(key);
        log.info("查询了" + key + "中的值");
        jedis.close();
        return s;
    }

    public void deleteJedis(String key) {
        Jedis jedis = new Jedis(host);
        // 如果 Redis 服务设置来密码，需要下面这行，没有就不需要
        jedis.auth(password);
        jedis.del(key);
        log.info("删除了" + key + "中的值");
        jedis.close();
    }

    public boolean checkJedis(String key) throws NullPointerException {
        Jedis jedis = new Jedis(host);
        // 如果 Redis 服务设置来密码，需要下面这行，没有就不需要
        jedis.auth(password);
        if (jedis.get(key) == null) {
            return false;
        }
        return true;
    }
}
